#ifndef __UISTEERINGWND__H__
#define __UISTEERINGWND__H__

#include <MZFCLIB.h>

#include	"iUiButton.h"
#include	"UiStatusBar.h"

typedef enum _tagSteeringWndBtnDisplay
{
	STEERING_WND_MUTE = 0,
	STEERING_WND_VOL_ADD,
	STEERING_WND_VOL_DES,
	STEERING_WND_POWER,
	STEERING_WND_MODE,
	STEERING_WND_GPS,
	STEERING_WND_DVD,
	STEERING_WND_TUNER,
	STEERING_WND_LAST,
	STEERING_WND_NEXT,
	STEERING_WND_DIAL_ON,
	STEERING_WND_DIAL_OFF,
	STEERING_WND_RESET,
	MAX_STEERING_WND_BTN,
}STEERING_WND_BTN;

typedef enum _tagSteeringWndStaticDisplay
{
	STEERING_WND_STATIC_VOLTAGE = 0,
	MAX_STEERING_WND_STATIC,
} STEERING_WND_STATIC;

class UiSteeringWnd :
	public UiWin
{
public:
	UiSteeringWnd();
	~UiSteeringWnd();

	BOOL InitUiWin(void);

	void PaintWin(HDC hdc, RECT* prcWin, RECT* prcUpdate);
	virtual int OnLButtonDown(UINT fwKeys, int xPos, int yPos);
	virtual int OnLButtonUp(UINT fwKeys, int xPos, int yPos);
	virtual void DeleteImages();

	void LoadiInterItem();
	BOOL InitImages();
public:
	iUiButton m_BtnSteeringWnd[MAX_STEERING_WND_BTN];
	UiStatic	m_StaticSteeringWnd[MAX_STEERING_WND_STATIC];
	ImagingHelper	*m_SteeringWndBG;

	HDC				m_hBakDC;
	HBITMAP			m_hBitmapBakDC;

};

#endif